package com.itheima.d2_collectionAPI;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;

/**
 * 集合方法通用
 */
public class Test {
    public static void main(String[] args) {
        //1.添加元素
        Collection<String> list = new ArrayList<>();
        list.add("S");
        list.add("S");
        list.add("Java");
        System.out.println(list);
        //3. 判断集合是否为空
        boolean listEmpty = list.isEmpty();
        System.out.println("是否为空:"+listEmpty);
        //4  获取集合的大小
        int size = list.size();
        System.out.println("集合大小:"+size);
        //5 判断集合种是否包含某个元素
        boolean contains = list.contains("S");
        System.out.println("包含S:"+contains);
        // 6 删除集合元素,如果重复，会默认删除前面第一个，这里为什么没有索引删除呢
        // 因为多态，我们返回的是Collection   Collection下Set是没有索引的
        boolean remove = list.remove("S");
        System.out.println("删除S:"+remove);
        System.out.println(list);
        // 7 集合转为数组
        Object[] objects = list.toArray();
        System.out.println(Arrays.toString(objects));
        //8 两个集合合并 addAll
        Collection<String> collection2 = new ArrayList<>();
        collection2.add("照明");
        list.addAll(collection2);
        System.out.println(list);
        System.out.println(collection2);
        // 2.清空
        list.clear();
        System.out.println(list);
    }
}
